Essaouira, ribarski grad na atlantskoj obali