Earlier quoted context omitted.
What if I'm in France but speak English? It won't let us switch language / region separately. This is what I meant
I'm not dismissing the issue you encounter: it is stupid and ugly. I'm merely pointing out that your analysis of why it happens, is lacking. It reminds me of customers who submit a feature-request or issue in the form of a concrete solution, rather than a good description of the problem they encounter. "I want a dropdown with flags to switch to another language" vs "I cannot switch languages". The latter presumes not…
My second statement wasn't a technical analysis but a principle one. One should not assume someone speaks the language of the country he or she is in. Plus, sometimes a country speaks more than 1 language.