David Shayler appears on Have I Got News For You, BBC One