The problem I see with Dubai is the subcontract culture.
The people building Dubai know they are only welcome there as long as there is stuff to build, no longer. There is no stake, no motivation to do a proper job, no pride to be taken in a project you've helped come to fruitation, no need to look at sustainability; just an oppertunity to get some cash and leave before the mud starts flying.

The only way to solve this problem is to
a) stop sub contracting and build it yourself
b) offer citizenship and erode the current inequalities between races.