Tach.
Ich denke mal, das Du beim "Absenden" der Sprachauswahl nur die Session Vars änderst. Die geänderten Werte bekommst Du aber erst beim zweiten mal zurück. Ich weis es nicht genau, weil ich schon eine Weile nichts mehr mit PHP gemacht habe.
Ansonsten:
...
$Language == [Zahl]
...
$Sprache == English
...
Deutet für mich darauf hin, das du nicht
...
<option ... value="[Zahl]">Englisch</option>
...
nutzt.