From paradise-like beaches to laid-back villages, NSW has it all. Here are the small towns you must visit on a road trip.