compareTo() uses \Collator if exists.
Force bounds of compareTo between -1 to 1.