Правильно организованный выбор языка для сайта
думаю логичнее делать проверку, если язык браузера, к примеру, входит в число поддерживаемых языков, то отображать его, если нет, то английский, как интернациональный
Думаю все таки лучше сделать попап, с выбором языка. А показывать его если локаль браузера отличается от выбранного языка сайта, ну и показывать его только один раз.