Handle error.
Apparently localeawarecompare doesn't just return -1, 1 or 0.
Helper functions.
Add hlep.