Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
die Funktion "order" sortiert nach der Wertigkeit der Character (ASCII), dort besitzt z.B. ein 'A' den Wert 65 und ein 'a' den Wert 97.
Von daher ist die Sortierfunktion vollkommen korrekt, denn 'I' hat den Wert 73, 'f' den Wert 102 und daher kommt 'I' noch vor 'f'.
Das beantwortet die Frage warum.
Also brauchst Du eine Sortierfunktion, welche unabhängig von Groß und Kleinschreibung sortiert.