Britain’s Prince Charles said he will stop speaking out on issues he feels strongly about when he becomes king as he is “not that stupid”.