Diciamo che si può fare una strada doppia e parallela.
Di default presenta la lingua, ad esempio, ricava dall'accept-language del browser, ma lascia comunque una scelta manuale.
Se hai "fortuna" l'utente avrà il sito nella lingua giusta, altrimenti dovrà solo cliccare un link
In ogni caso, se si mette anche la scelta manuale, si salvano capra e cavoli