Sonos Era 300 review: a premium smart speaker you have to hear to believe