Почему при заходе на сайт язык выставляется английский?
язык может автоматом назначать по geoip (это если вы во всяких зарубежных европах).
а так, смотрите в настройках браузера, они передают языки, в которых предпочтительней получать контент.
пример для хрома - https://support.google.com/chromebook/answer/10594...
ip-адрес из какой подсетки берёте