Figures are not finalised yet, of course, but these numbers strike me as revealing:

UKIP - 3.5M votes : 1 seat

Lib Dems - 1.5M votes : 10 seats

SNP - 1.2M votes : 57 seats

I'm not a political animal and have little interest in the overall results. And I'm no fan of UKIP.

But I am interested in algorithms, and it does seem clear that ours is rather broken.