Novak Djokovic throws his ailing 37-year-old body into an Australian Open semi-final against Alexander Zverev while defending champion Jannik Sinner faces Ben Shelton.