The Duchess of Sussex stuns in a blue Carolina Herrera maxi dress to meet Morocco’s King Mohammed VI