World number one Novak Djokovic continues his perfect start to 2023 by beating Hubert Hurkacz to reach the Dubai Tennis Championships semi-finals.