Hi,
Firstly I would like to say hi to everyone, since this is my first post in this group :)
To the point; I was really glad to see behavior of `set_language` view fixed in changelog of Django 1.9, however in my opinion it only solves half of the problem with internationalized urls and browser's locale. It's definately a desired behavior, that the view now redirects to page in proper language, however it still does not solve the problem, that internationalized urls cannot be safely shared between users. Consider a scenario:
2. He copies the url and sends it to Greg (English)
3. Greg enters given url and hits a `404 Not Found` page because his browser's locale is set to English, and English route is `/hello/` not `/ola/`
In my opinion proper behavior would be to allow Greg to see the Spanish version of webpage (urls were designed to be share'able in the first place...).
In essence, in case `404 Not Found` would be normally returned, the middleware kicks in, and tries possible languages. If it finds a match it will show the result to the user and set his language for the session. Otherwise it will just return 404.
Please let me know if you see my use case valid (i know I am not the only person that was hit by this weird behavior) and if you would see it as a useful addition to django's core.
Best,
Karol