Документ закодирован в UTF-8. Он имеет метку порядка байтов, умные кавычки и многоточие, все они должным образом закодированы в UTF-8. Он начинается с двух меток порядка байтов, что недопустимо. Вы должны удалить одну, и валидатор также говорит, что наличие спецификации в документе UTF-8 может сбивать с толку, поэтому вы можете удалить их обе.
Поскольку вы выводите UTF-8, вы должны изменить заголовок HTTP на:
Content-type: text/html; charset=utf-8
Поскольку этот заголовок отсутствует, вы заставляете браузер угадывать. Кроме того, метатег должен быть изменен на
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
по той же причине.