Stamp duty, insurance and valuation fees can all come as a shock to buyers who have already maxed out budgets