Ed Sheeran has 'made a grave error' as he changes show after Macklemore drama