set_language: use default locale if user sent something wrong.
Simplify updating of locale field in user account.