já pensou em pegar direto do navegador o idioma? Outra opção é usar um serviço de GeoIp, existem grátis e como voce precisa da precisão por país não terá dificuldades.

Boa, vou tentar fazer isso