Die deutsche Sortierung ist im Gegensatz zu
MySQL bei Firebird ein Problem.
Ich löse dies über ein zusätzliches Sortfeld in dem dann z.B. für ä eben ae steht.
Als Zeichensatz verwende ich in meinen Programmen ISO8859-1 und collate DE_DE.
Hier ist eine schöne Beschreibung der Unterschiede zwischen ISO8859-1 und Win1252
http://de.wikipedia.org/wiki/ISO_8859-1