Prime Minister Shehbaz Sharif has condemned Houthi attacks on Saudi Arabia, defended the Makkah defence pact and urged the Strait of Hormuz and Bab al-Mandab to remain open.