The used libraries are missing the Unicode BiDi support, Shaping...
The simplest but not the perfect, try with FriBiDi lib:
import pyfribidi2
.
.
OnscreenText(text = pyfribidi2.log2vis(intro.__getitem__(each), base_direction=pyfribidi2.ON), pos = (0.95,i),scale = 0.07,fg=(1,0.5,0.5,1),align=TextNode.ACenter,mayChange=1,font=self.loader.loadFont('BRoya.ttf'))
You may see also with base_direction=pyfribidi2.RTL