Note that there is no such thing as "the alphabetical ordering". Different languages define different collations, and some even multiple ones (e.g., German collation vs German phone book collation, or the various collation systems for Chinese characters). I'm pretty sure PHP's comparison operator will define non-ASCII characters as being outside of the alphabet, and probably just fail on multi-byte strings (UTF-8).
So if you are doing comparisons on strings, you probably either have an i18n bug or a really, really specific use case.
'z' before 'zz' also follows alphabetical ordering.