Princess Mary is participating in a marathon in Morocco

The 47-year-old was a picture of a smile while she ran with other participants in the capital Rabat, dressed in navy blue and blue jogging gear and a gray Under Armor cap.