Police were wrong to block Muslim preacher Louis Farrakhan who once called Jews ‘termites’ from giving speech at event organised by Nation of Islam in London because it was a breach of human rights, High Court rules