Wouldn't there be problems with en-gb? How can the server tell that this is a locale-prefix and not part of the URL?
We'll get to it in a bit. This is not critical for committing these changes. The idea is to commit the stuff that's necessary for package translation. Then we can make the core locale negotiation process more sophisticated at a later point.