This module introduces a new language negotiation option that is independent of the default language of the site and that uses a language prefix for all the pages. It also gives you the option of selecting the language for the root page.
It works almost like the "Path prefix with language fall-back". It also prefixes all the links with a language prefix but it doesn't use the browser language as a fall-back. You can also select which language is active at the / path or choose "Language neutral" to provide a page where one could put a language/country chooser with an independent front page for each language.
It uses a core patch since it was not possible to do this completely from within a module.
The complete story: http://www.desk02.be/en/node/129