Singer Ed Sheeran stunned onlookers in London with an impromptu gig outside a train station on Sunday, playing a mix of his best-selling tracks and new material.