Queen Elizabeth has been told to rest “for at least two weeks” by her doctors, meaning she will be cancelling her next fortnight of public engagements.