I agree that brown looks best for the "country gentleman" look. Black is definitely what you should wear for formal attire. But by no means even consider a Jacobite shirt for formal wear. Not everyone likes a high collar/winged collar shirt and so there are also now nice formal shirts for standard collars. But you definitely do not want to wear a lace-up shirt in a formal setting.