Probablemente la fuente que utilizas no tiene el soporte para dichos caracteres, que version de php usas? ya que yo corri tu script en mi maquina y todo bien.. y use una fuente que no es la arial..

despues use otra y me paso lo que a ti.. al parecer seguramente la fuente que usas no esta completa.. osea no tiene el soporte de todos los caracteres con su tilde