Australia must cancel French sub contract which requires ‘very tough defence minister’