echo $begrüßung;
Du verwechselst Zeichensatz und Zeichencodierung.
Du hast den falschen Begriff verwandt.
"Latin-1" statt "ISO-8859-1"* und alles ist gut:
Du meinst also, Latin-1 beinhaltet a..z, A..Z, 0..9 usw. usf. Was beinhaltet dann ISO 8859-1? nur die Werte von 0 bis 255?
echo "$verabschiedung $name";