compare strings:


case insensitive
diacritic insensitive
in loop: longest equal fragments are counted letters and joints between letters
notation: offset start end fragment