Queen Elizabeth II has given her formal consent to the wedding of Prince Harry and Meghan Markle on 14 March 2018.