Vitamin B12 or folate deficiency affects around 1 in 10 people aged 75 or over, the NHS says, and the most common cause of B12 deficiency in the UK is not diet.