Saudi Arabia’s capital Riyadh has won the right to host the 2030 World Expo, beating South Korea's Busan and Italy's Rome that were also in the running.