... wenn ich mit z.B. array_multisort sortiere bekomme ich das Ergebniss zwar in alphabetischer Reihenfolge aber Groß und Kleinbuchstaben getrennt.
Das liegt daran, dass standardmäßig die "C" oder "POSIX" locale (Sprachumgebung) gilt, da werden die Strings einfach ASCII-mäßig sortiert.
Du musst die Sprachumgebung per setlocale() umschalten, z.B. für Deutsch:
setlocale(LC_ALL, 'de_DE')
siehe:
http://www.php.net/manual/en/function.setlocale.php
Roland