Cuando en el vhost se le ha indicado que el juego de caracteres por defecto sea iso-8859-1 y no lo respecta al mostrar una página php, es muy probable que sea responsable la propia configuración de php. Para solucionarlo habría que incluir en el vhost:
php_value default_charset Off