From unspoilt beaches to tropical waterfalls, charming towns and vivid deserts, Colombia is a treasure trove of places worth exploring. These are the ones you can't miss