First of all utf-8 handles polish characters just fine. Second of all if your xml file is not a valid xml file then, well... don't expect an xml parser to parse it. If you use entities (such as ™), they need to be declared first. If you want a verbatim copy of the contents of the tag, wrap the contents into a CDATA section.
Bookmarks