CoreServices: use ICU for string conversions instead of iconv