Haskell implementation of RFC5051, simple unicode collation.