That's a hard choice!
I'm going to let this rest on hair color, ok? Because I'm weird that way. If the baby is going to be a redhead, name him
Benjamin. If he's going to be blond, name him
William. If he's going to have brown hair, name him
Daniel. Is that completely strange? I've just always loved the idea of a cute little curly redheaded baby
Benjamin, and the other two fell into place after I thought of that :P
Of course
Benjamin is a great name for any color hair, too.