echo $begrüßung;
Wenn ich diese Angabe im <head> mache brauch ich meine Umlaute nicht codieren.
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
Jein, auch das ist nur eine Ersatzangabe. Maßgeblich ist das, was der Server in den HTTP-Headern mitsendet. Nur wenn er das nicht macht, kann dieses HTTP-Äquivalent (=> http-equiv) verwendet werden. Es ist natürlich auch dann nützlich, wenn kein Server im Spiel ist, wie beispielsweise bei einer lokal abgespeicherten Datei.
So habe ich den Text dazu von selfhtml auch verstanden.
Nur warum halten sich in der Praxis nur wenige dran?
Ich finde, dass dies eine sehr gewagte Vermutung ist. Und selbst wenn du keine Mengenangabe in deiner Frage verwendet hättest, wäre die Antwort reine Spekulation.
Ich sah auch schon PHP-Quelltexte, bei denen in Kommentaren &Entities; verwendet wurden ...
echo "$verabschiedung $name";