Строковая подстрока с флагом emoji в Swift

Выполняя дальнейшие исследования этого вопроса и этот комментарий, я столкнулся со следующей проблемой в Swift 3.

let str = "🇨🇭🇩🇪🇺🇸Hello"
print(str[str.startIndex])

Я ожидаю, что результат будет

🇨🇭 // the Swiss flag

Вместо этого я получаю

🇨🇭🇩🇪🇺🇸 // Swiss, German, US flags

Почему это происходит? Как его решить?