Wearing Highland dress, wearing the sgian in the hose is a sign you are there peacefully. If the sgian is not seen in your hose top one would have to wonder where it is secreted on your person. Up the sleeve? In the jacket? By wearing it in your hose you are saying you trust and respect the company you are with. So, as a sign of peace and friendship you should definitly wear it and explain thus to any who would question it. Preferably over a nice single malt.