Aunque el tema es un poco viejo, a alguien le puede pasar como yo , es decir leer el mensaje completo y ver que la solucion desde el puntode vista de XML es completamente correcta pero que la parte de PHP no quedo contestada.
Es decir:
Para codificar los elementos HTML de un texto (incluyendo acentos) se utiliza
Código PHP:
htmlentities()
Esta seria otra solucion,