echo $begrüßung;
htmlentities ist hier "gefährlich", weil PHP eigentlich noch kein UTF-8 "kann".
htmlspecialchars hat dieses Problem nicht - aber auch nur deshalb, weil es maximal die Zeichen <, >, " und ' bearbeitet - und die werden auch in UTF-8 alle mit nur einem Byte dargestellt.
Beide Funktionen haben einen Parameter namens charset, der den übergebenen String diesem entsprechend interpretiert.
echo "$verabschiedung $name";