How can a user select a different language to the site default language?
Have you tried using the Administration Language module? 


  This module lets the administrator see all administration pages in her preferred language.
  
  You can use this to display the frontend of the site in one language and still keep most of the backend in English (or another language of your choice).