OpenLayers with KML overlay?

I’m trying to create an Openlayers map with a KML file of shops overlaid on it. But its not working. The KML layer doesn’t seem to show at all.

Example of the code I’ve tried on this page here:
The KML file is here, and it works fine in Google Earth or Google Maps:

Any hints? Or links to working examples, so I can look at the code?
There is a range of OpenLayers examples on the OSM wiki, but not one for a layer from a simple KML file (there is one for dynamic KML, which seems rather more complicated).