One in four Brits lack protection against colds and flu because they are not consuming enough vitamin C, a study suggests.