Australia may be known for its large cities such as Sydney and Melbourne, but scattered across the country are many small town gems.