Chefchaouen is a mountain town in northern Morocco famous for its striking blue-painted medina, nestled in the Rif Mountains.