how old is martin sheen the actor