NEW DELHI: The Bharatiya Janata Party (BJP) on Friday strongly criticised former Vice President Hamid Ansari over his remarks describing Sultan of the Ghaznavid Empire Mahmud of Ghazni as an Indian.