Over one million Britons face a £2,858 annual shortfall in their retirement income, new research shows.