Hallo,
Dein Fehler ist, dass du XHTML benutzt, aber keine XML-Deklaration angibst:
<?xml version="1.0" encoding="iso-8859-1" ?>
Schreibe das in die erste Zeile und dann sollte der Validator ruhig sein. Man kann diese Angabe zwar auch weglassen, aber dann wird das Standard-Encoding verwendet und das ist nuneinmal UTF-8. Deshalb meckert der Validator.
Mein Tipp ist deine Dokumente auf UTF-8 umzustellen, dann kannst du die XML-Deklaration weglassen und der IE kann wegen ihr auch nicht in den Quirksmodus fallen.
Wenn du deine Seite auf einem Server hast, dann sieht die ganze Sache nocheinmal anders aus, denn dann zählt die Kodierung, die der Server im Header angibt (Header ungleich <head>). Da solltest du dann also auch nocheinmal darauf achten, was dort angegeben ist als Kodierung.
Gruss,
OhneName