Even better : localeAwareCompare