Hajj 2018 explained: two million Muslims descend on Makkah for a journey of a lifetime