Ken Livingston, 65, the former mayor of London who is running for the job again, is facing criticism after it was revealed he was paid thousands of dollars for appearing on a program for Iranian state television’s English language outlet, PressTV, where he did book reviews.