String#<=> should first compare byte-wise, then encoding-wise

Sorry. I introduced a somewhat stupid bug...