More than 12 million working people are not saving enough for their retirement, a major report into pensions has found.