President Trump cancels London trip, blames Obama for embassy deal