Clarke says £300 ID card cost is rubbish