Dubai ranked 23rd on world's top cities index