Locale-sensitive sorting with character collation

Fixes #11