Here is everything you need to know before you visit Smögen - the most charming seaside town in Sweden.