Brits are ditching holidays abroad due to rising costs, economic uncertainty and fear of cancellations.