Battle of Dunkeld When the Newly Formed Cameronians Defended the Town Against, 3,000 Highlanders.