lyrics: fix #1135 UnicodeEncodeError

Looks right. But will `soup` ever be non-bytes? If we can just get rid of the `if` and do the `decode()` unconditionally, this will be easier to maintain (looking forward to py3k, etc).