Cardiff triumph when they sing Delilah to 75,000 people at the Millennium Stadium, but Birmingham falls to bits at Selfridges, and there are tears and tantrums from the London singers.