It's just like with Windows, applications use the location instead of the OS language to chose what language to default to.
L10n is broken. And no one seems to have any real interest in fixing it. The tools are there but they get ignored by pretty much everyone.