I apologised to Daniel Francis, Labour MP for Bexleyheath & Crayford, when we met. My predictions for July’s general election contained a number of duff calls, but so blithely had I assumed that his ...