The catechism #2666 says:
“But the one name that contains everything is the one that the Son of God received in his incarnation: JESUS. The divine name may not be spoken by human lips, but by assuming our humanity The Word of God hands it over to us and we can invoke it: “Jesus,” “YHWH saves.” The name “Jesus” contains all: God and man and the whole economy of creation and salvation."
But that isn’t exactly correct is it? The name Joshua means YHWH saves. The name Jesus comes from Joshua so it’s basically the same thing, but Jesus doesn’t really mean anything, it’s just the Aramaic form of Joshua. In the same way that Yohanan, for example, in Hebrew means God is Grace, but “John”, in English doesn’t mean anything.
So if the name Jesus was given by an angel, why wouldn’t the angel just give him the name Joshua? Why go with the Aramaic form that is a corruption of the original name and doesn’t mean anything? There were Rabbis in that period named Joshua. People would have accepted that name.