I think
1. SQL Server 2008 (which includes VS2008 BIDS as well). This should install .Net 3.5 SP1 too
2. Visual Studio 2008 (it would know not to install SQL 2008 Express)
Honestly I don't think it matters much either way, as long as there is no conflict between SQL 2008 Express & whatever version you're installing