ISO3166::Country won't let me use long locale names like en-US

Instead I have to use en, or zh instead of zh-TW Why is this?