You could waste a lot of time trying to figure out why an XMLWriter ignores the Encoding set on XMLWriterSettings that is passed into the XMLTextWriter.Create() function. Instead, read the following blog post and move along…
http://devproj20.blogspot.com/2008/02/writing-xml-with-utf-8-encoding-using.html