UK inflation hits 2.9% as energy cap lifts BoE rate-hike odds