Cameron excuses Islam in House of Commons