Du kannst auch versuchen die Sprache mit PHP aus dem Useragent-String auszulesen (gespeichert in $_SERVER['HTTP_USER_AGENT']). Meistens senden Browser eine Sprache dabei mit. Mein Useragent sieht z.B. so aus:
Mozilla/5.0 (X11; U; Linux i686 (x86_64); de-DE; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3

Wenn du dann per preg_replace oder sonstwas das de-DE (oder halt en-EN oder whatever) rausfilterst, brauchst du kein JS benutzen. Generell würde ich aber dafür plädieren, dem Benutzer die Wahl zu lassen.