Natural sort algorithm with unicode support written by Jim Palmer