Ed Sheeran plays Macklemore's 'Same Love' and it is surprisingly good

Ed Sheeran, the songwriter and performer who is touring with Taylor Swift this year, was asked by Australian radio hosts Hamish and Andy to "take on" the songs from the station's playlist -- including Seattle rapper Macklemore's acclaimed track "Same Love," which features female vocals by Mary Lambert.

Sheeran did Lambert's part. And, well, this is what it sounded like.