downcase default locale; enforce locale validation

@Bjvanminnen please make sure this looks reasonable based on your changes to the LOCALES hash today