The duchess of Sussex wore a floor-length Dior kaftan to a reception at the residence of the British ambassador to Morocco.

Prince Harry and Duchess Meghan Markle during their Morocco visit. Getty Images.