Queen Elizabeth II has reigned for longer than any other British monarch, beating Queen Victoria’s record of 63 years and seven months on the throne in September 2015. Now, as she prepares to celebrate her 90th birthday on 21 April 2016, we take a...