This is an age old problem that doesn't get solved.
Every "regional" setting (language, keyboard, date and time format, number format, currency, ...) should be an individual setting, even if a help was offered by setting default values based on a country and language.
Every program, application, applet and app should use the relevant individual settings. It is obvious that this is not the case : very often the programs don't look at the relevant setting but only at the country and infer the individual setting from that.
In my case the MS Store is in Dutch, while my OS and language settings are set to EN-UK, localisation is off (but my IP can be help localising me in Brussels), if not English let it be French. MS is serving French to Dutch speaking computer users and Dutch
to those who would prefer French.
While the whole world is getting more and more multilingual software is still conceived for monolingual use. Microsoft, like most of other software companies, doesn't understand multilingual regions and people. They can't conceive that one would want software
in English even if not living in an English speaking country.
The region the computer is in does not imply a language, it is possible that it does in in most cases (whowever I suspect that many people in Asia for instance do use the English language for their software and their preferred language for their data.)
But the problem goes deeper : a lot of programs (whatever the OS) look at the country of the users settings and not at the individual setting that applies to the data displayed. Once again most of the people are happy with setting the regional settings based
on the region. But appart from the fact that some of the particulars in those settings are imaginative (not based on rules or usage in the country), one might wish to use other settings.
Even worse : some "country" settings are invented by the software companies and others are plainly wrong.