Ed Sheeran's US tour dropped Macklemore after the rapper shouted 'Free Palestine' onstage. Macklemore says the singer 'doesn't take sides'. Yet Sheeran headlined a 2022 Ukraine benefit and told Ukrainians 'I stand with you', fuelling a double-standard row.