wouldn't a high end USB soundcard for the laptop solve the problem?
USB soundcards can be an improvement if the laptop in question has a crappy card...but not necessarily. There are a lot of other factors to take into account. For example, I have a Logitech AudioHub (has a Holtek something-or-other chipset) which is a complete USB sound card/2.1 speaker unit. It generally sounds pretty awesome for a small system, but when I connected it to an older laptop with USB 1.1 ports, the sound is still good, but there's a noticeable bit of "skipping and popping" introduced. I suspect it has to do with the lower bandwidth of USB 1.1. On USB 2, it works great. I would say that generally, if you're using USB 2, there shouldn't be such a problem, but I wouldn't put money on it.
Any on-board sound in a laptop that I've tried usually sounds just fine. I guess I'd suggest just trying it out if you're talking about a laptop you have on hand. If you're looking to buy one, look for detailed specs and compare the audio chipset with that of known good-quality ones. A great many systems use the Realtek chipsets that are the same as on-board desktop ones; whether the quality of that is good enough for you is a matter of opinion, for the most part. Your choices are fairly limited. You're very unlikely to find a laptop with a built-in SoundBlaster, for instance (though I'm sure they exist).