Sharpe's Fortress by Bernard Cornwell
Sharpe, having just received his commission, faces his toughest battle yet in this return to India, the terrain of the bestselling "Sharpe's Tiger". It is 1803, and Sir Arthur Wellesley's army is closing on the retreating Mahrattas in western India. Marching with the British is Ensign Richard Sharpe, newly made into an officer and wishing he had stayed a sergeant. Spurned by his new regiment, he is sent to the army's baggage train and there finds corruption, romance, treason, and enemies old and new. Sergeant Hakeswill wants Sharpe dead, and Hakeswill has powerful friends while Sharpe has only an orphaned Arab boy as his ally. And waiting with the cornered Mahrattas is another enemy, the renegade Englishman, William Dodd, who does not envisage defeat, but only a glorious triumph. The Mahrattas have taken refuge in Gawilghur, the greatest stronghold of India, perched high on its cliffs above the Deccan Plain. Who rules in Gawilghur, it is said, rules India, and Dodd knows that the fortress is impregnable. There, behind its double walls, in the towering twin forts, Sharpe must face his enemies in what will prove to be Wellesley's last battle on Indian soil.