Hain must apologise in House of Commons