David Cameron is right. The fight against Islamism is a generational struggle. This struggle will not be resolved...