S&P says Gulf countries need to raise $300 billion by 2021