Prueba cambiar esto:
Código PHP:
Content-type: text/html; charset=iso-8859-1
Por esto
Código PHP:
Content-type: text/html; charset=utf-8
..no habia visto esto:
Código PHP:
//pon solo mensaje ( $mensaje ), para probar
utf8_decode($mensaje),
A ver que pasa.