Give newlocale/freelocale/duplocale/uselocale something closer to how the real ones would behave, fixing failures like:
terminating with uncaught exception of type std::runtime_error: collate_byname<char>::collate_byname failed to construct for C
in tests like:
localization/locales/locale/locale.statics/classic.pass.cpp