Per Browser-Sprachtag wird das nicht klappen, da die viele Schweizer de-DE senden.
Und wenn schon - was würde dir die Sprache nutzen, um auf das Land zu schließen?
Hat hier jemand eine gute Lösung für JS/PHP?
Den Standort des Benutzers gut raten (mit einer GEO-IP-Datenbank[1]) oder den Benutzer Fragen (entweder manuell oder per API).
[1] hier gibts verschiedene anbieter die je nach Preisklasse teilweise sehr exakt sind - Maxmind bietet hier z.B. sehr zuverlässige Lösungen an.