Andrew O’Hagan’s Caledonian Road (Faber, £20) is an exquisite state-of-the nation novel that draws us into the world of ...