NaturalLess compares two strings using natural ordering. This means that e.g. "abc2" < "abc12". Non-digit sequences and numbers are compared separately. The former are compared bytewise, while the latter are compared numerically (except that the number of leading zeros is used as a tie-breaker, so
(str1, str2 string)