Protocols MUST NOT mandate special purpose parsers that cope only with subsets of XML. Parsers designed to enforce as errors, restrictions that are not error conditions in XML (such as, UTF-16 is an error) MUST NOT be labelled as XML parsers.
If a protocol restricts itself to UTF-8, then it's not the parser, but the application, that must enforce the restriction.