Microsoft should really take a leaf out of Linux' book and separate the GUI from the rest of the OS. That way they can make a normal desktop interface, a Metro-style touchscreen interface, etc, and users can just install whichever ones they need. It would have to be done carefully, making sure they were as compatible as possible etc, so as to avoid the many problems Linux has, but it would be a much better solution than forcing every user to install and use interfaces they don't want and that are not an improvement.