Ed Sheeran closes his US stadium tour after calling Gaza 'catastrophic', as the Macklemore ban controversy continues over political speech.