The markets need morality, Gordon Brown, son of a preacher, says.