URI z niemieckimi znakami specjalnymi nie działają (błąd 404) w Zend Framework 2

Chcę uzyskać listę miast, w których każda nazwa miasta jest połączona i odsyła stronę dla tego miasta:

Linki (utworzone w skrypcie widoku) wyglądają tak:

http://project.loc/catalog/Berlin (in the HTML source code url-encoded: Berlin)
http://project.loc/catalog/Erlangen (in the HTML source code url-encoded: Erlangen)
http://project.loc/catalog/Nürnberg (in the HTML source code url-encoded: N%C3%BCrnberg)

„Berlin”, „Erlangen” itp. Działają, ale jeśli nazwa miasta zawiera niemiecki znak specjalny (ä, ö, ü, Ä, Ö, Ülubß) jak „Nürnberg”, występuje błąd 404:

Wystąpił błąd 404 Strona nie znaleziona. Żądanego adresu URL nie można dopasować za pomocą routingu. Brak wyjątku

Czemu? A jak to działa?

Z góry dziękuję!

EDYTOWAĆ:

Moje ustawienia routera:

'router' => array(
    'routes' => array(
        'catalog' => array(
            'type'  => 'literal',
            'options' => array(
                'route' => '/catalog',
                'defaults' => array(
                    'controller' => 'Catalog\Controller\Catalog',
                    'action'     => 'list-cities',
                ),
            ),
            'may_terminate' => true,
            'child_routes' => array(
                'city' => array(
                    'type'  => 'segment',
                    'options' => array(
                        'route' => '/:city',
                        'constraints' => array(
                            'city'  => '[a-zA-ZäöüÄÖÜß0-9_-]*',
                        ),
                        'defaults' => array(
                            'controller' => 'Catalog\Controller\Catalog',
                            'action'     => 'list-sports',
                        ),
                    ),
                    'may_terminate' => true,
                    'child_routes' => array(
                    // ...
                    ),
                ),
            ),
        ),
    ),
),

questionAnswers(1)

yourAnswerToTheQuestion