Really wanted to do `if @user.locale_changed?` but couldn't because of the update_with_password & related oddities. This seems to have sensible-enough behavior though.