The locale and language are system settings. My point is that applications and websites have no business second guessing those system settings based on location.
For the system-level settings, those are always part of the OS install process. So either an end-user building their own system, a commercial system builder or downstream provider like a phone company will have to set it to some value during installation. Location doesn't enter into it.