You can use Intl.Collator
or String.prototype.localeCompare
, introduced by ECMAScript Internationalization API:
"Ł".localeCompare("Z", "pl"); // -1
new Intl.Collator("pl").compare("Ł","Z"); // -1
-1
means that Ł
comes before Z
, like you want.
Note it only works on latest browsers, though.