David Cameron has made a controversial speech in Germany, declaring that Multiculturalism has failed, but is he right? Or is he just sympathising with the English Defence League, who had a rally on the same day. This is...