Don't forget language. In the EU this is a pretty important point and it's something you can't even estimate based on IP in some countries.
LANG=de_DE.UTF-8
LC_MESSAGES=C
There is substantial disagreement among the programs that I use [1] whether this constitutes a German locale or an English locale.[1] True, only those programs which are dumb enough to assume that locale is described by a single word like "German" or "English".