Jag tror att hela din sträng är omvänd och att de hebreiska orden visas i rätt ordning är faktiskt resultatet av ett annat problem. Det jag misstänker är att de hebreiska orden är lagrade i en icke-lexikalisk ordning.
I teorin bör du kunna lösa ditt problem genom att helt enkelt vända på strängen och sedan tvinga SQL Server att visa de arabiska orden från vänster till höger. Detta görs genom att lägga till ett specialtecken på fram- och baksidan av din sträng enligt följande:
DECLARE @sourceString NVARCHAR(100) = N'123456 בדיקה esrever sti fI kcehC';
DECLARE @reversedString NVARCHAR(4000) = nchar(8237) + REVERSE(@sourceString) + nchar(8236)
SELECT @reversedString;