The top spot as the World's Best City for travellers was bagged by San Miguel de Allende in Mexico, while Jaipur ranked fifth