UK's annual inflation hits 4-month high at 2.9%