Mary was a Jew. She and Joseph were able to hide out in Egypt for a while. She was probably olive skinned or even dark skinned. Remember the Jews were enslaved in Egypt for hundreds of years and there had to be some intermingling then. She probably looked like a typical middle-eastern young lady. Why do white people want to picture all of the events in the bible, which take place in the middle east and North Africa and Israel , as having a bunch of white Europeans running around. That is the silliest thing I've ever heard of.
When I look around at Jews I see every day walking to services on Saturday or around downtown, I see a lot of pale skinned people with red and brown hair.
These typical dark-skinned middle easterners are a product of centuries of intermixture of Arabs (meaning people from the Arabian peninsula), African slaves, and actual middle easterners.
If you look at the people in the middle east who have tended to keep themselves apart from the Arab/Muslim intermixture - Lebanese and Egyptian Christians for example, you see pale skinned people who frequently have light hair and eyes. Same thing goes for depictions of them in ancient frescoes and in Egpytian Heiroglyphic scenes. Jews have also tended not to intermix in their exile.
Ps., the Egypt Mary and Joseph hid out in was most likely cosmopolitan Alexandria, which would have had quite a number of Greeks and Romans, in addition to Phoenicians, Egyptians, and Jews. None of these people were renowned for being swarthy at that time.