Consumer confidence at its lowest level in two years, as young people in particular face money pressures