Sainsbury's apologises after 'husband' Valentine's cards more expensive than 'wife' ones