Secondo me non è quell'echo a funzionare, ma la roba nel tag <script> che fai scrivere a php via echo.
A riprova, sostituisci la tua definizione di $lang con

$lang = "<script language=\"javascript\" type=\"text/javascript\">document.write('Che palle');</script>";

Non può essere altrimenti, visto che tutto il codice PHP viene elaborato prima dell'output a browser... il che esclude categoricamente un passaggio di un valore javascript ad una variabile php... è invece possibile fare il contrario, da php a javascript, agevolmente.