Na Tabela de elementos de agrupamento Unicode padrão você pode ver estas duas entradas:
002C ; [*0220.0020.0002] # COMMA
002D ; [*020D.0020.0002] # HYPHEN-MINUS
Aqui, o peso primário de COMMA é maior que o peso primário de HYPHEN-MINUS, portanto HYPHEN-MINUS classifica antes de COMMA.
Observe que essa é a ordem de classificação esperada de acordo com o algoritmo de agrupamento Unicode com os pesos padrão. Se você espera uma ordem de classificação por valores de byte ASCII, obtém uma ordem diferente. E há outros pedidos válidos. Mas se a localidade for denominada "en_US.UTF-8" (ou "en_US.utf8", a mesma coisa), você provavelmente esperaria uma ordem Unicode. Mas isso é entre você e o fornecedor do sistema operacional.