John Humphries — British journalist, author and politician