Every year, millions of Muslims gather in the holy city of Mecca in Saudi Arabia for pilgrimage to Hajj.