Craig Revel Horwood apologises for controversial rape comments