Why?
Cuz GDP is a measure of economic output (throughput, generally per annum) whereas Market Cap is a measure of worth at a moment in time. The units don't match up but since they are frequently omitted we get unlike things being compared.
What do you reckon?
Market cap takes future earnings and total value into account. There is no such calculation for countries, but a country's "Market Cap" (potential) should, in most cases, be higher than its "Net Revenues.
As an example, the national wealth of the US in 2014 was $81.8 trillion, while our GDP in 2013 was $15 trillion. So your intuition is correct; GDP is a horrible way to value a country. Though in practice, GDP tends not to vary a lot in mature economies (i.e. inflation tends to stay roughly the same year to year), so you can do a relatively simple NPV calculation on the GDP to approximate the national wealth.
But I do see why for others there is value there, bread, beer and entertainment (or, as it was in the old days, bread & circuses) have been able to capture very large audiences for millennia. (And the Music Industry and Heineken are reprentatives of the same category.)