The historic Indian city of Agra, best known as the home of the Taj Mahal, has a long and illustrious tradition of carpet weaving.