Detectando se um personagem é uma carta

Dado um conjunto de palavras, preciso colocá-las em um hash digitado na primeira letra da palavra. Eu tenho palavras = {}, com as teclas A..Z e 0 para números e símbolos. Eu estava fazendo algo parecido

var firstLetter = name.charAt(0);
    firstLetter = firstLetter.toUpperCase();

if (firstLetter < "A" || firstLetter > "Z") {
    firstLetter = "0";
}
if (words[firstLetter] === undefined) {
    words[firstLetter] = [];
} 
words[firstLetter].push(name);

mas isso falha com dieresis e outros caracteres, como na palavraÄrzteversorgung. Essa palavra é colocada no array "0", como eu poderia colocá-lo no array "A"?

questionAnswers(4)

yourAnswerToTheQuestion