The collation of the varchar column does not recognize some characters contained in XML. And to change some characters in XML is not allowed because it could change its meaning in unpredictable way.
If you use nvarchar then no conversion is needed because all characters are encoded in doublebyte Unicode.