quizás porque estás usando esa función con una codificación utf8. ¿Es eso? Pregunta en el foro de oracle. Allí te lo solucionarán rápido. Me imagino que si haces un convert de utf8 a iso-88591 antes de aplicarle el INITCAP, y luego al resultado de aplicar esa función vuelves a convertirlo en utf8, tendrás una solución (algo parecido hacemos en MySQL), pero creo que lo mejor es que preguntes en el foro de ORACLE.
http://www.forosdelweb.com/f100/