# soulutf8 doesn't work with Cyrillic in XeLaTeX

I'm trying to highlight a text written in Russian using soulutf8 package. In the PDF file, rendered with XeLaTeX, instead of highlighted Russian letters, I've got nothing. With English symbols, it works as expected.

My MWE:

\documentclass[a4paper, 11pt]{article}

\usepackage[main=russian, english]{babel}

\usepackage[T2A]{fontenc}
\usepackage[cm-default]{fontspec}
\setromanfont{PT Sans}

\usepackage[usenames,dvipsnames]{xcolor}

\usepackage{soulutf8}
\sethlcolor{red}

\begin{document}
Текст на русском для проверки кириллицы.

\hl{Выделенный русский тест}

\hl{Highlighted English text}
\end{document}


The result I get:

• you do not want legacy 8-bit encodings such as T2A with xetex, \usepackage[T2A]{fontenc} just use fontspec and Unicode encodings – David Carlisle Dec 1 '18 at 18:14
• You shouldn't be using soulutf8 with XeLaTeX. On the other hand, soul seems not to be able to deal with Cyrillic characters. – egreg Dec 1 '18 at 21:34