Geht das mit Javascript?
String.prototype.localeCompare [mdn] ist genau für solche Zwecke gedacht. Leider hinken die Browser mit ihren Implementationen hinterher. Auch interessant in dem Zusammenhang ist Intl.Collator [mdn], die Browserunterstützung ist leider auch nicht besser.