Boris Johnson apologises for The Spectator's Hillsborough "drunken fans" slur