You should not change the <globalization element (except you can change the fileEncoding if you need to), that settings makes it fall back to English for missing resource keys and if you change it to something else it will cuase null exceptions for missing keys.
You can force a specific language/culture per site as documented here. Those instructions are complete, there are no other settings needed. The CultureHelperHttpModule uses those settings to set the thread culture, so the only other thing to check is to make sure this module is not commented out in Web.config.
The DefaultCountry setting is only used in the CountryStateSetting.ascx to set a default if no other selection has been made.
Hope that helps,