Calls for peace in Gaza branded ‘naive’ by British prime minister