In a casual or country setting I see nothing wrong with wearing a flat cap ( unless tartan! ), but why would you want to? The balmoral is inexpensive, comfortable, practical and more "in keeping". Unless formal ( day or evening ), put your feet into anything comfortable for the weather/terrain