Better locale setter with 'en' as default, bug caused by safari sending lang as 'en-US'