Concatenación de cadenas que contiene caracteres árabes y occidentales

Estoy tratando de concatenar varias cadenas que contienen caracteres árabes y occidentales (mezclados en la misma cadena). El problema es que el resultado es una Cadena que es, probablemente, semánticamente correcta, pero diferente de lo que quiero obtener, porque el orden de los caracteres se ve alterado por el Algoritmo bidireccional Unicode. Básicamente, solo quiero concatenar como si fueran todos LTR, ignorando el hecho de que algunos son RTL, una especie de concatenación "agnóstica".

No estoy seguro de haber sido claro en mi explicación, pero no creo que pueda hacerlo mejor.

Espero que alguien pueda ayudarme

Saludos cordiales

Carlos Ferreira

BTW, las cadenas se obtienen de la base de datos.

EDITA

Las primeras 2 cadenas son las cadenas que quiero concatenar y la tercera es el resultado.

EDIT 2

En realidad, la cadena concatenada es un poco diferente de la de la imagen, se alteró durante la copia + pegar, el 1 está después de la primera A y no inmediatamente antes de la segunda A.

Respuestas a la pregunta(3)

Su respuesta a la pregunta