A small garden needn't have fewer plants or less variety than a large garden, but it's important to avoid growing large plants and shrubs, which can exclude light from the garden and compete with smaller plants for water and nutrients. Here, Monty Don and James Alexander-Sinclair share their top 10 plants for small gardens, which offer year-round interest and colour.