This allows initializing locale from Mac locale identifiers like 'zh-Hans-US'. The current implementation recognizes it as 'zh-US' which isn't a valid locale identifier for Windows. This patch will try again with the 'lang-script' identifier after get_win_locale() fails with the 'lang-region' identifier.
-- v3: ntdll/unix: Support to initialize locale from 'lang-script' format language identifier. ntdll/unix: Use different variable names for Mac locales.