Esta parte se ve mal:
insert into @BadWords values
('one'),
('three'),
('five'),
('hold')
Necesita el prefijo N para los literales de cadena Unicode. Sin la N, su código los trata como VARCHAR y obtiene signos de interrogación para caracteres multibyte. También hay otros lugares en los que debe usar cadenas compatibles con Unicode. XML suele ser UTF-8 y, por lo tanto, debería poder manejar caracteres Unicode, aunque el estándar desaconseja estos . Su código debería verse así:
insert into @BadWords values
(N'one'),
(N'three'),
(N'five'),
(N'hold')